package com.aplink.generic.pojo.controlspec;

import com.aplink.generic.constant.type.GoogleMapsType;

public class GoogleMapsSpec extends ControlSpec {
    private static final long serialVersionUID = 1666439313499856877L;
    private boolean isLoadGPSLocation;
    private double mCameraBearing;
    private double mCameraTargetLat;
    private double mCameraTargetLng;
    private double mCameraTilt;
    private double mCameraZoom;
    private GoogleMapsType mGoogleMapsType;
    private boolean mUiCompass;
    private boolean mUiRotateGestures;
    private boolean mUiScrollGestures;
    private boolean mUiZoomControls;
    private boolean mUiZoomGestures;

    public GoogleMapsSpec() {
        mGoogleMapsType = GoogleMapsType.NORMAL;
    }

    public final double getCameraBearing() {
        return this.mCameraBearing;
    }

    public final double getCameraTargetLat() {
        return this.mCameraTargetLat;
    }

    public final double getCameraTargetLng() {
        return this.mCameraTargetLng;
    }

    public final double getCameraTilt() {
        return this.mCameraTilt;
    }

    public final double getCameraZoom() {
        return this.mCameraZoom;
    }

    public GoogleMapsType getGoogleMapsType() {
        return mGoogleMapsType;
    }

    public boolean isLoadGPSLocation() {
        return isLoadGPSLocation;
    }

    public final boolean isUiCompass() {
        return this.mUiCompass;
    }

    public final boolean isUiRotateGestures() {
        return this.mUiRotateGestures;
    }

    public final boolean isUiScrollGestures() {
        return this.mUiScrollGestures;
    }

    public final boolean isUiZoomControls() {
        return this.mUiZoomControls;
    }

    public final boolean isUiZoomGestures() {
        return this.mUiZoomGestures;
    }

    public final void setCameraBearing(final double cameraBearing) {
        this.mCameraBearing = cameraBearing;
    }

    public final void setCameraTargetLat(final double cameraTargetLat) {
        this.mCameraTargetLat = cameraTargetLat;
    }

    public final void setCameraTargetLng(final double cameraTargetLng) {
        this.mCameraTargetLng = cameraTargetLng;
    }

    public final void setCameraTilt(final double cameraTilt) {
        this.mCameraTilt = cameraTilt;
    }

    public final void setCameraZoom(final double cameraZoom) {
        this.mCameraZoom = cameraZoom;
    }

    public void setGoogleMapsType(final GoogleMapsType googleMapsType) {
        this.mGoogleMapsType = googleMapsType;
    }

    public void setLoadGPSLocation(final boolean isSetGPSLocation) {
        this.isLoadGPSLocation = isSetGPSLocation;
    }

    public final void setUiCompass(final boolean uiCompass) {
        this.mUiCompass = uiCompass;
    }

    public final void setUiRotateGestures(final boolean uiRotateGestures) {
        this.mUiRotateGestures = uiRotateGestures;
    }

    public final void setUiScrollGestures(final boolean uiScrollGestures) {
        this.mUiScrollGestures = uiScrollGestures;
    }

    public final void setUiZoomControls(final boolean uiZoomControls) {
        this.mUiZoomControls = uiZoomControls;
    }

    public final void setUiZoomGestures(final boolean uiZoomGestures) {
        this.mUiZoomGestures = uiZoomGestures;
    }

}
